package com.lxyk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.lxyk.pojo.Customer;

import java.util.List;

public interface CustomerService extends IService<Customer> {
    /*
    * 返回客户所有信息
    * @retun 客户列表
    * */
    PageInfo<Customer> listCust(Customer customer, Integer pageNum, Integer pageSize);
    /*
    * 添加客户信息
    * @param customer 表单采集的客户信息
    * @return 受影响的行数，大于0添加成功，否则添加失败
    * */
    int saveCustomer(Customer customer);
    /*
    * 根据客户名称搜索满足条件的客户信息
    * @param custName 客户名称
    * @return客户列表
    *
    * */
    List<Customer> searchCustomer(String custName,String custMobile);
    /*
    * 根据客户ID删除对应的客户信息
    * @param cid 客户ID
    * @return 受影响的行数，大于0删除成功，否者删除失败
    * */
    int deleteCustomerById(Integer cid);
    /*
    * 根据客户id查询对应的客户信息
    * @param cid客户ID
    * @return 客户信息
    * */
    Customer getCustomerById(Integer cid);
    /*
    * 修改客户信息
    * @param customer 浏览器表单采集的客户信息
    * @return 受影响的行数，大于0修复改成，否则失败
    * */
    int updateCustomer(Customer customer);
}
